charleyup

为自己吹过的🐮🍺奋斗终生.

MySQL tutorial

2020/12/21

MySQL tutorial

安装

    # 以OSX系统为例
    brew install mysql

安装成功

您已成功安装了没有root密码的MySQL数据库,执行以下命令保护它

    mysql_secure_installation

MySQL默认配置只允许本地连接,执行以下命令连接数据库

    mysql -uroot

启动MySQL服务

    brew services start mysql

如果你不需要后台服务的话,你可以执行以下命令启动

    mysql.server start

使用

查看所有数据库

    mysql> show  databases;

这时候有个报错,可能是因为MySQL从5.7升级到8.0导致的。

ERROR 1449 (HY000): The user specified as a definer
 ('mysql.infoschema'@'localhost') does not exist

stackoverflow上给的解决方法,亲测有效。

    mysql -u root -p
    mysql> SET GLOBAL innodb_fast_shutdown = 1;
    mysql_upgrade -u root -p
    # https://stackoverflow.com/questions/49992868

快速创建数据库

mysql -u root -e 'CREATE DATABASE IF NOT EXISTS `blog-local`;'

常用命令

  • 查看数据库
    show databases;
  • 新建数据库
    CREATE DATABASE blog_local;
  • 切换数据库
    USE blog_local;
  • 删除数据库
    DROP DATABASE blog_local;
  • 查看数据表
    SHOW TABLES;
  • 新建数据表
    CREATE TABLE user ( user_name varchar(10));
  • 查看表结构
    DESCRIBE user;
    # DESE user;
    # SHOW COLUMNS FROM users;
  • 删除数据表
    DROP TABLE user;
  • 查看表详细结构
    SHOW CREATE TABLE user;

图形化工具

推荐Sequel Pro,不过还支持MySQL8.0,而我们用brew默认安装的就是MySQL8.0,所以我们暂时把它卸载掉,重新Mysql5.7。之后的数据库操作推荐使用Sequel Pro。

卸载

    brew uninstall mysql
    sudo rm /usr/local/bin/mysql  
    sudo rm -rf /usr/local/bin/mysql*  
    sudo rm -rf /Library/StartupItems/MySQLCOM  
    sudo rm -rf /Library/PreferencePanes/My*